שיחה מראש הקבוצה וקביעת ראיון ב zoom.
הראיון ב zoom לספר על עצמך ועל פרויקט שעשית ולאחר מכן שאלה מקצועית.
שאלות מתוך הראיון
התוכנית מקבלת קובץ שכל שורה מכילה משתמש, id, תאריך ונתון בשם risk.
צריך לשמור את כל הנתונים שמגיעים מהקובץ אחד או יותר במבנה נתונים ולחשב את הavg risk של המשתמש לפי תאריך. כך שבסופו של דבר אפשר לשלוף בקלות את ה avg risk של אותו משתמש לפי תאריך מסויים
במטלת הבית התבקשתי לכתוב תוכנית שעוברת על קובץ קלט נתון. כל שורה בקובץ מכילה id מסוים של משתמש ותאריך שבו היה ''מחובר'' או פעיל. התוכנית צריכה לעבור על כל הנתונים בקובץ ולשייך עבור כל תאריך את כל המשתמשים הפעילים שבו.חשוב לציין לא לספור פעמיים משתמש שהיה פעיל כמה פעמים באותו תאריך. התוכנית גם צריכה להיות מסוגלת לשלוף את מספר המשתמשים הפעילים עבור תאריך נתון.
תשובות
הוסף תשובה
|
לצפיה בתשובות
פברואר 2022
עברתי על הקובץ שורה שורה , ממנה הוצאתי את התאריך ואת הid של המשתמש. לאחר מכן השתמשתי בhashmap כאשר הkey שלי היה התאריך והvalue היה hashset שמכיל את כל המשתמשים הפעילים בתאריך זה. שימוש במבני נתונים אלה יעיל בשל הסיבוכיות הנמוכה שלהם וכן מניעת כפילויות בעזרת hashset. לצערי לא משנה כמה מושלם עשיתי את זה , כולל הוספת טסטים והערות, זה לא הספיק לנבלות האלה כדי להעביר אותי